export default function (meta, vm) {
  function setStates() {
    vm.setState("is_page_node", (args) => {
      return args.data.children == null || args.data.children.length == 0
    });
  }
  return {
    onInit: function () {
      setStates();
      vm.before("list", args => {
        if (vm.params.root) {
          args.data.condition.push({
            "field": "rootName",
            "op": "eq",
            "value": vm.params.root
          });
        }
      })

      vm.on("nodeClick", args => {
        if (args.model == "sys-menus") {
          vm.setData("sys-menus-node", args.data);
        }
      });
    }
  }
}